package notas;

import estadosPaper.Aceptado;
import estadosPaper.Estado;
import estadosPaper.Rechazado;

public class NotaAceptaMod extends Nota {

	public NotaAceptaMod() {
		throw new RuntimeException("La Nota debe contenerer un comentario");
	}

	public NotaAceptaMod(String comentario) {
		this.comentario = comentario;
	}

	@Override
	public Estado compararNota(Nota nota, Nota nota2) {
		return nota.compararConAceptaMod(nota2);
	}

	@Override
	public Estado compararConAceptado(Nota nota) {
		return new Aceptado();
	}

	@Override
	public Estado compararConAceptaMod(Nota nota) {
		return nota.compararConNoRechazado();
	}

	@Override
	public Estado compararConRechazado(Nota nota) {
		return nota.compararConNoAceptado();
	}

	@Override
	public Estado compararConNoRechazado() {
		return new Aceptado();
	}

	@Override
	public Estado compararConNoAceptado() {
		return new Rechazado();
	}
	
	@Override
	public String getDescripcion() {
		return "Aceptado con modificacion";
	}

}